﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using App_Persistencia;

namespace App_Negocio
{
    public class Menu_Detalle
    {
        int id;

        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        int alimento;

        public int Alimento
        {
            get { return alimento; }
            set { alimento = value; }
        }
        float precio;

        Alimento alimentoRef;

        public Alimento AlimentoRef
        {
            get { return alimentoRef; }
            set { alimentoRef = value; }
        }
        
        public float Precio
        {
            get { return precio; }
            set { precio = value; }
        }
        int cantidad;

        public int Cantidad
        {
            get { return cantidad; }
            set { cantidad = value; }
        }

        public static DataTable listarMenuDetalle_Tabla(int idMenu)
        {
            Menu_Detalle_Data mdd = new Menu_Detalle_Data();
            DataTable tabla = mdd.buscarDetallesMenuPorMenu(idMenu);
            return tabla;
        }
        /*
         * LISTA LOS DETALLE DE MENU RELACIONADOS A UN MENU CON LOS NOMBRES
         * DE LOS ALIMENTOS.
         */
        public static List<Menu_Detalle> listarMenuDetalle_Lista(int idMenu, Presupuesto presu)
        {
            List<App_Negocio.Menu_Detalle> lista = new List<Menu_Detalle>();
            DataTable tabla = App_Negocio.Menu_Detalle.listarMenuDetalle_Tabla(idMenu);
            //agregar la tabla de los detalles de menu
            presu.MenuesTabla.Add(tabla.DefaultView);

            App_Negocio.Menu_Detalle md = new Menu_Detalle();
            //Inicializo la variable alimento para luego cargarle los datos de la tabla
            md.AlimentoRef = new Alimento();

            foreach (DataRow fila in tabla.Rows)
            {
                md = new Menu_Detalle();
                md.AlimentoRef = new Alimento();
                md.AlimentoRef.Nombre = fila["Alimento"].ToString();
                md.AlimentoRef.Id = int.Parse(fila["IdAlimento"].ToString());
                md.AlimentoRef.Tipo_AlimentoRef = new Alimento_Tipo();
                md.AlimentoRef.Tipo_AlimentoRef.Nombre = fila["Tipo_Nombre"].ToString();
                md.AlimentoRef.Tipo_AlimentoRef.Id = int.Parse(fila["Tipo_Id"].ToString());
                //md.Precio = float.Parse(fila["Precio"].ToString());
                md.Cantidad = int.Parse(fila["Cantidad"].ToString());
                lista.Add(md);
            }
            return lista;
        }

    }
}
